import { CommonWindow } from "./windowManager";
import { Config, storageConfig } from './storageUtils'
import { waterIcon } from "./icon"
import { BrowserWindow, ipcMain } from "electron";

// 设置窗口
function createSettingWindow(mainWin: BrowserWindow) {
  const win = new CommonWindow({
    width: 600,
    height: 400,
    title: '设置',
    // alwaysOnTop: true, // 窗口置顶
    center: true, // 居中
    transparent: false, // 透明
    frame: true, // 边框
    autoHideMenuBar: true, // 自动隐藏菜单栏
    icon: waterIcon,
    minimizable: true, // 是否可以最小化
    maximizable: false, // 禁止最大化
    resizable: false, // 窗口缩放
  }, undefined, "setting")

  win.show()
  syncStoreEventListener(mainWin)
}

// 监听同步配置事件
function syncStoreEventListener(mainWin: BrowserWindow) {
  ipcMain.on('sync-config-store-setting', (_event, config: Config) => {
    storageConfig(config)
    mainWin.webContents.send('sync-config-store-main')
  })
}
export {
  createSettingWindow,
}
